﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace SoftHotel.Models
{
    public class DetalleReservaHab
    {
        [Key]public int idDetalleReserva { get; set; }  

        /* El detalle de la reserva maneja el id (a nivel de tabla)
         * de la clase padre, en este caso la reserva
         * de esta manera se relaciona con la reserva
         * 
         */

        public int idReserva { get; set; }

        public int idAmbiente { get; set; }

        [NotMapped]public string nombreAmbiente { get; set; }

        public int numeroItem { get; set; }

        public decimal precioUnitario { get; set; }

        public DateTime? fecha { get; set; }

        public DateTime? horaInicio { get; set; }

        public DateTime? horaFin { get; set; }

        public decimal total { get; set; }

        public int estado { get; set; }

        public int moneda { get; set; }

        public int cantidad { get; set; }

        public int duracion { get; set; }

        /*Guardamos un objeto de la clase padre
         */ 
        [ForeignKey("idReserva")]public ReservaHab reserva { get; set; }

        [ForeignKey("idAmbiente")]public Ambiente ambiente { get; set; }

        public DetalleReservaHab()
        { 
        }

        public DetalleReservaHab(int idReserva)
        {
           this.idReserva = idReserva;
        }

        [NotMapped]
        public bool checkBox{get;set;}
    }
}